package com.view;
import com.model.Perpustakaan;
import com.model.Publikasi;
import com.model.TimerBacaPublikasi;
import com.model.TimerSimpanPublikasi;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import javax.swing.*;
/**
 *
 * @author bee
 */
public class FrameUtama extends JFrame {
   private JMenuBar menuBar;
   private JMenu menuPublikasi; 
   private JMenu menuAnggota; 
   private JMenu menuPinjaman;
   private JMenuItem menuTambahPublikasi,menuLihatPublikasi, tabelPublikasi;
   private JMenuItem menuTambahAnggota, tabelAnggota;
   private JMenuItem menuTambahPinjaman, tabelPinjaman;

   public FrameUtama(){
       inisialisasi();
       TimerBacaPublikasi timerBacaPub = new TimerBacaPublikasi(5000);
       TimerSimpanPublikasi timerSimpanPub = new TimerSimpanPublikasi(5000);
   }
   
   public void inisialisasi(){
       this.setSize(800, 700);
       this.setTitle("Perpustakaanku");
       
       menuBar = new JMenuBar();
       setJMenuBar(menuBar);

       menuPublikasi = new JMenu("Publikasi");
       menuBar.add(menuPublikasi);

       menuAnggota = new JMenu("Anggota");
       menuBar.add(menuAnggota);

       menuPinjaman = new JMenu("Pinjaman");
       menuBar.add(menuPinjaman);
       
       
       menuTambahPublikasi = new JMenuItem("Tambah Publikasi");
       menuPublikasi.add(menuTambahPublikasi);
       menuTambahPublikasi.addActionListener(new ActionListener() {

           @Override
           public void actionPerformed(ActionEvent e) {
               menuTambahPublikasiAction();
           }
       });
       
       menuTambahAnggota = new JMenuItem("Tambah Anggota");
       menuAnggota.add(menuTambahAnggota);
       menuTambahAnggota.addActionListener(new ActionListener() {

           @Override
           public void actionPerformed(ActionEvent e) {
               menuTambahAnggotaAction();
           }
       });
       
       menuTambahPinjaman = new JMenuItem("Tambah Pinjaman");
       menuPinjaman.add(menuTambahPinjaman);
       menuTambahPinjaman.addActionListener(new ActionListener() {

           @Override
           public void actionPerformed(ActionEvent e) {
               menuTambahPinjamanAction();
           }
       });
       
       menuLihatPublikasi = new JMenuItem("Lihat Publikasi");
       menuPublikasi.add(menuLihatPublikasi);
       menuLihatPublikasi.addActionListener(new ActionListener() {

           @Override
           public void actionPerformed(ActionEvent e) {
               menuLihatPublikasiAction();
           }
       });

        tabelAnggota = new JMenuItem("Tabel Anggota");
       menuAnggota.add(tabelAnggota);
       tabelAnggota.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                LihatTabelAnggotaAction();
            }

           public void LihatTabelAnggotaAction(){
               Perpustakaan.panelTabelAnggota();
           }
        });

       tabelPinjaman = new JMenuItem("Tabel Pinjaman");
       menuPinjaman.add(tabelPinjaman);
       tabelPinjaman.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                LihatTabelPinjamanAction();
            }

           public void LihatTabelPinjamanAction(){
               Perpustakaan.panelTabelAnggota();
           }
        });

       tabelPublikasi = new JMenuItem("Tabel Publikasi");
       menuPublikasi.add(tabelPublikasi);
       tabelPublikasi.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                LihatTabelPublikasiAction();
            }

           public void LihatTabelPublikasiAction(){
               Perpustakaan.panelTabelPublikasi();
           }
        });
}
   
       public void menuTambahPublikasiAction(){
        JDialog test = new JDialog();
        PanelTambahPublikasi testPanel1 = new PanelTambahPublikasi();
        test.getContentPane().add(testPanel1);
        test.setTitle("Tambah Publikasi");
        test.setSize(500, 400);
        test.setVisible(true);
       }
       
       public void menuTambahAnggotaAction(){
        JDialog test1 = new JDialog();
        PanelTambahAnggota testPanel2 = new PanelTambahAnggota();
        test1.getContentPane().add(testPanel2);
        test1.setTitle("Tambah Anggota");
        test1.setSize(500, 400);
        test1.setVisible(true);
       }
       
       public void menuTambahPinjamanAction(){
        JDialog test2 = new JDialog();
        PanelTambahPinjaman testPanel3 = new PanelTambahPinjaman();
        test2.getContentPane().add(testPanel3);
        test2.setTitle("Tambah Pinjaman");
        test2.setSize(500, 400);
        test2.setVisible(true);
       }
       
       public void menuLihatPublikasiAction(){
           JDialog test3 = new JDialog();
           ArrayList<Publikasi> dat=new ArrayList<Publikasi>(Perpustakaan.DAFTAR_PUBLIKASI);
           PanelLihatPublikasi ptk = new PanelLihatPublikasi(dat);
           test3.getContentPane().add(ptk);
           test3.setTitle("Lihat Publikasi");
           test3.setSize(500,400);
           test3.setVisible(true);
       }
}
